/**********************************************************************************************/
// and.h
//
// And elements
// Copyright Diamant Group 2007
/**********************************************************************************************/
#ifndef _AND_H_
#define	_AND_H_

#include "stdafx.h"
#include "dgtKernel.h"
#include "dgt_ElementPlugin.h"
#include "dgt_LogElement.h"
#include "2And.h"
#include "3And.h"
#include "4And.h"
#include "5And.h"

SMART_CLASS( dgt_And );

/**********************************************************************************************/
class dgt_And: public dgt_ElementPlugin
{
	public://///////////////////////////////////////////////////////////////////////////////////

							dgt_And( void );

							~dgt_And( void );

	public://///////////////////////////////////////////////////////////////////////////////////

		// dgt_plugin stuff
		void				GetPluginInfo( dgt_PluginInfo& t_Info );

		// dgt_abstractplugin stuff
		unsigned long		get_ElementCount( void );

		// dgt_logelementplugin stuff
		dgt_Element_Ptr		get_Element( int inNum );

	private:////////////////////////////////////////////////////////////////////////////////////

};

		dgt_And*			pInstance;			


/**********************************************************************************************/
extern "C" 
{
	DGTEXPORT	dgt_Plugin*		GetPlugin( void );
}

#endif // _AND_H_